package com.project.wxServer.server.login;

import com.project.wxServer.domain.pay.TOrderRecord;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 微信支付订单Service接口
 *
 * @author project
 * @date 2021-07-10
 */
public interface ITOrderRecordService {

    /**
     * 查询微信支付订单
     *
     * @param commodityId 微信支付订单ID
     * @return 微信支付订单
     */
    public TOrderRecord selectTOrderRecordById(String commodityId);

    /**
     * 查询微信支付订单列表
     *
     * @param tOrderRecord 微信支付订单
     * @return 微信支付订单集合
     */
    public List<TOrderRecord> selectTOrderRecordList(TOrderRecord tOrderRecord);

    /**
     * 新增微信支付订单
     *
     * @param tOrderRecord 微信支付订单
     * @return 结果
     */
    public int insertTOrderRecord(TOrderRecord tOrderRecord);

    /**
     * 修改微信支付订单
     *
     * @param tOrderRecord 微信支付订单
     * @return 结果
     */
    public int updateTOrderRecord(TOrderRecord tOrderRecord);

    /**
     * 批量删除微信支付订单
     *
     * @param ids 需要删除的微信支付订单ID
     * @return 结果
     */
    public int deleteTOrderRecordByIds(String[] ids);

    /**
     * 删除微信支付订单信息
     *
     * @param id 微信支付订单ID
     * @return 结果
     */
    public int deleteTOrderRecordById(String id);

    /**
     * 创建微信支付订单
     * @param parame
     * @return
     */
    public TOrderRecord createWXOrder(Map<Object, Object> parame);


    /**
     * 修改订单状态
     * @param result_code
     * @return
     */
    public TOrderRecord updateWXOrder(String result_code,String trade_no);

    /**
     * 统计用户下余额
     * @return
     */
    public BigDecimal countMoney(String userId);


}
